
//主页面控制器
food.controller('MainController',function($scope,$http,$cookieStore,$location,$rootScope){

    $rootScope.checkAdmin();
    //获取系统信息
    $http({
        method:'GET',
        url:'../Api/admin.php?action=system'
    }).then(function(result){
        $scope.system = result.data;
    });
});


//系统配置控制器
food.controller('SystemController',function($scope,$http,$location,Upload){

    //查询系统配置信息
    $http({
        method:"POST",
        url:"../Api/admin.php?action=system_edit"
    }).then(function(result){
        $scope.conf = result.data;
    });


    //上传文件
    $scope.uploadImg = function()
    {
        if($scope.conf.conf_img){
            
            console.log($scope.conf.conf_img);
            Upload.upload({
                url:"../Api/admin.php?action=system_edit",
                file:$scope.conf.conf_img
            }).success(function(result){
                $scope.conf.conf_img = "uploads/"+result.conf_img;
            });
        }
    };

    $scope.saveForm = function()
    {
        $http({
            method:"POST",
            url:"../Api/admin.php?action=system_edit",
            data:$scope.conf,
            headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
            transformRequest:function(obj){
                var str = [];
                for(var s in obj)
                {
                    str.push(encodeURIComponent(s) + "=" + encodeURIComponent(obj[s]));
                }

                return str.join("&");
            }
        }).then(function(result){
            if(result.data)
            {
                location.reload();
            }
        });
    }
});





food.controller('SystemInfoController',function($scope,$http){
    //查询系统配置信息
    $http({
        method:"POST",
        url:"../Api/admin.php?action=system_edit"
    }).then(function(result){
        $scope.conf = result.data;
    });
});





//公共控制器
food.controller('CommonCtrl',function($scope,$http,$rootScope,$location,$cookieStore){
    
     // 声明全局的登入方法
    $rootScope.checkAdmin = function(){
        // 如果当前是登入界面
        if($location.path() == "/login"){
            
            // 头部和左边 隐藏
            $("#header,#menu").css("display","none");
            $("#content").removeClass("content");

        }else{
            // 如果是其他界面就显示 头部和左边
            $("#header,#menu").css("display","block");
            $("#content").addClass("content");
        }
        
        // 如果不是登入界面 
        if($location.path() != "/login"){
            // 不是登入界面 并且没有kookie的缓存 就返回登入界面
            if(!$cookieStore.get("admin_name")){
                alert("请重新登录");
                $location.path('login');
            }else{
                // 如果不是登入界面 而且已经登入了 就显示登入名 
                $scope.admin_name = $cookieStore.get('admin_name');
            }
        }

    };
    
    // 退出的方法
    $scope.logout = function(){
         // 点击退出 删除kookie中的缓存名称
        $cookieStore.remove("admin_name");
        // 返回登入页
        $location.path('login');
        return false;
    }

});



//登录控制器
food.controller('LoginController',function($scope,$http,$cookieStore,$location,$rootScope){
    // 每个路由对应的页面 都需要 登入监测
    $rootScope.checkAdmin();
    $scope.login = function(){
       
       // 发送登入名和密码
        $http({
            method:"post",
            url:"../Api/admin.php?action=login",
            headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
            transformRequest:function(obj){
                var str = [];
                for(var s in obj)
                {
                    str.push(encodeURIComponent(s) + "=" + encodeURIComponent(obj[s]));
                }

                return str.join("&");
            },
            data:$scope.admin  //发送的数据 后台接收数据
        }).then(function(result){

            if(result){
                // 如果后台返回了数据 就设置缓存
                $cookieStore.put("admin_name",result.data.admin_name);
                // 跳转到main主     页面
                $location.path('main');
                return false;

            }else{
                // 如果后台没有 相应的登入和密码 就登入失败
                alert("登录失败，请重新登录");
                return false;
            }
        });
    }
});
